<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>通过常量改变函数this指向</title>
</head>
<body>
    
</body>
<script>
    /*
        之前我们学习了在函数中的this和在方法中的this指向是不一样的
            函数中的this指向的是window对象  而方法中的this指向的是拥有这个方法的对象
                在方法里面嵌套的函数的this指向的也是window对象
    */
    let obj = {
        name:'jimmy',
        getname(){
            console.log(this.name)  //jimmy   getname()是方法 所以他的this指向的是拥有这个方法的对象
        },
        show(){
            let This = this  //  将this用变量先保存
            function getna(){
                console.log(this)  //Window {parent: Window, opener: null, top: Window, length: 0, frames: Window, …}   函数中的this指向的是window
                console.log(This.name)   //  jimmy   使用保存的变量
            }
            getna()
        }
    }
    obj.getname()  // jimmy
    obj.show()   
</script>
</html>